<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ModuleManager">
    <xs:sequence>
      <xs:element minOccurs="0" name="AvgClsFile" type="xs:double" />
      <xs:element minOccurs="0" name="AvgMethodClass" type="xs:double" />
      <xs:element minOccurs="0" name="CoveredClsCount" type="xs:int" />
      <xs:element minOccurs="0" name="FileCreationTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Lines" type="xs:int" />
      <xs:element minOccurs="0" name="ModuleItemCollection" nillable="true" type="tns:ArrayOfModuleItem" />
      <xs:element minOccurs="0" name="ModuleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NClines" type="xs:int" />
      <xs:element minOccurs="0" name="NCoverdClsCount" type="xs:int" />
      <xs:element minOccurs="0" name="SrcFileItemCollection" nillable="true" type="tns:ArrayOfSourceFileItem" />
      <xs:element minOccurs="0" name="TotalClasses" type="xs:int" />
      <xs:element minOccurs="0" name="TotalFiles" type="xs:int" />
      <xs:element minOccurs="0" name="classCoveragePercentage" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ModuleManager" nillable="true" type="tns:ModuleManager" />
  <xs:complexType name="ArrayOfModuleItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ModuleItem" nillable="true" type="tns:ModuleItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfModuleItem" nillable="true" type="tns:ArrayOfModuleItem" />
  <xs:complexType name="ModuleItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="BlocksCovered" type="xs:int" />
      <xs:element minOccurs="0" name="BlocksNotCovered" type="xs:int" />
      <xs:element minOccurs="0" name="LinesCovered" type="xs:int" />
      <xs:element minOccurs="0" name="LinesNotCovered" type="xs:int" />
      <xs:element minOccurs="0" name="LinesPartiallycovered" type="xs:int" />
      <xs:element minOccurs="0" name="ModuleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NameSpaceItemCollection" nillable="true" type="tns:ArrayOfNameSpaceItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ModuleItem" nillable="true" type="tns:ModuleItem" />
  <xs:complexType name="ArrayOfNameSpaceItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NameSpaceItem" nillable="true" type="tns:NameSpaceItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNameSpaceItem" nillable="true" type="tns:ArrayOfNameSpaceItem" />
  <xs:complexType name="NameSpaceItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="BlocksCovered" type="xs:int" />
      <xs:element minOccurs="0" name="BlocksNotCovered" type="xs:int" />
      <xs:element minOccurs="0" name="ClassItemCollection" nillable="true" type="tns:ArrayOfClassItem" />
      <xs:element minOccurs="0" name="LinedPartiallyCovered" type="xs:int" />
      <xs:element minOccurs="0" name="LinesCovered" type="xs:int" />
      <xs:element minOccurs="0" name="LinesNotCovered" type="xs:int" />
      <xs:element minOccurs="0" name="NameSpaceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NamespaceCovPercentage" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NameSpaceItem" nillable="true" type="tns:NameSpaceItem" />
  <xs:complexType name="ArrayOfClassItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ClassItem" nillable="true" type="tns:ClassItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfClassItem" nillable="true" type="tns:ArrayOfClassItem" />
  <xs:complexType name="ClassItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="BlocksCovered" type="xs:int" />
      <xs:element minOccurs="0" name="BlocksNotCovered" type="xs:int" />
      <xs:element minOccurs="0" name="ClassName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LinesCovered" type="xs:int" />
      <xs:element minOccurs="0" name="LinesNotCovered" type="xs:int" />
      <xs:element minOccurs="0" name="LinesPartiallyCovered" type="xs:int" />
      <xs:element minOccurs="0" name="MethodItemCollection" nillable="true" type="tns:ArrayOfMethodItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClassItem" nillable="true" type="tns:ClassItem" />
  <xs:complexType name="ArrayOfMethodItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MethodItem" nillable="true" type="tns:MethodItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMethodItem" nillable="true" type="tns:ArrayOfMethodItem" />
  <xs:complexType name="MethodItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="BlocksCovered" type="xs:int" />
      <xs:element minOccurs="0" name="BlocksNotCovered" type="xs:int" />
      <xs:element minOccurs="0" name="LineItemCollection" nillable="true" type="tns:ArrayOfLineItem" />
      <xs:element minOccurs="0" name="LinedPartiallyCovered" type="xs:int" />
      <xs:element minOccurs="0" name="LinesCoved" type="xs:int" />
      <xs:element minOccurs="0" name="LinesNotCovered" type="xs:int" />
      <xs:element minOccurs="0" name="MethodName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MethodItem" nillable="true" type="tns:MethodItem" />
  <xs:complexType name="ArrayOfLineItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="LineItem" nillable="true" type="tns:LineItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfLineItem" nillable="true" type="tns:ArrayOfLineItem" />
  <xs:complexType name="LineItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="ColEnd" type="xs:int" />
      <xs:element minOccurs="0" name="ColStart" type="xs:int" />
      <xs:element minOccurs="0" name="Coverage" type="xs:int" />
      <xs:element minOccurs="0" name="LineID" type="xs:int" />
      <xs:element minOccurs="0" name="LnEnd" type="xs:int" />
      <xs:element minOccurs="0" name="LnStart" type="xs:int" />
      <xs:element minOccurs="0" name="SourceFileID" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="LineItem" nillable="true" type="tns:LineItem" />
  <xs:complexType name="ArrayOfSourceFileItem">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SourceFileItem" nillable="true" type="tns:SourceFileItem" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSourceFileItem" nillable="true" type="tns:ArrayOfSourceFileItem" />
  <xs:complexType name="SourceFileItem">
    <xs:sequence>
      <xs:element minOccurs="0" name="SrcFileId" type="xs:int" />
      <xs:element minOccurs="0" name="StrFilePath" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SourceFileItem" nillable="true" type="tns:SourceFileItem" />
  <xs:complexType name="StatisticsReport">
    <xs:sequence>
      <xs:element minOccurs="0" name="AvgLnsMtd" type="xs:double" />
      <xs:element minOccurs="0" name="AvgMtdClass" type="xs:double" />
      <xs:element minOccurs="0" name="BlocksCov" type="xs:int" />
      <xs:element minOccurs="0" name="BlocksNt" type="xs:int" />
      <xs:element minOccurs="0" name="LOC" type="xs:int" />
      <xs:element minOccurs="0" name="NCLOC" type="xs:int" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PLOC" type="xs:int" />
      <xs:element minOccurs="0" name="TotClsCov" type="xs:int" />
      <xs:element minOccurs="0" name="TotNClsCov" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="StatisticsReport" nillable="true" type="tns:StatisticsReport" />
  <xs:complexType name="ArrayOfClassInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ClassInfo" nillable="true" type="tns:ClassInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfClassInfo" nillable="true" type="tns:ArrayOfClassInfo" />
  <xs:complexType name="ClassInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AvgLnsMtd" type="xs:double" />
      <xs:element minOccurs="0" name="Classname" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CovPercentage" type="xs:double" />
      <xs:element minOccurs="0" name="ModuleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NamespaceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalLines" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClassInfo" nillable="true" type="tns:ClassInfo" />
  <xs:complexType name="ArrayOfMethodInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="MethodInfo" nillable="true" type="tns:MethodInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfMethodInfo" nillable="true" type="tns:ArrayOfMethodInfo" />
  <xs:complexType name="MethodInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClsCovPercentage" type="xs:double" />
      <xs:element minOccurs="0" name="CovPercentage" type="xs:double" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineNumber" type="xs:int" />
      <xs:element minOccurs="0" name="Methodname" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="TotalLines" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MethodInfo" nillable="true" type="tns:MethodInfo" />
  <xs:complexType name="ArrayOfNamespaceInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NamespaceInfo" nillable="true" type="tns:NamespaceInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNamespaceInfo" nillable="true" type="tns:ArrayOfNamespaceInfo" />
  <xs:complexType name="NamespaceInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="AvgClsFile" type="xs:double" />
      <xs:element minOccurs="0" name="AvgMtdClass" type="xs:double" />
      <xs:element minOccurs="0" name="CovLines" type="xs:int" />
      <xs:element minOccurs="0" name="ModuleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NCLines" type="xs:int" />
      <xs:element minOccurs="0" name="NamespaceName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NsCovPercentage" type="xs:double" />
      <xs:element minOccurs="0" name="TotClasses" type="xs:int" />
      <xs:element minOccurs="0" name="TotFiles" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NamespaceInfo" nillable="true" type="tns:NamespaceInfo" />
  <xs:complexType name="ArrayOfModNamespaceInfoAggr">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ModNamespaceInfoAggr" nillable="true" type="tns:ModNamespaceInfoAggr" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfModNamespaceInfoAggr" nillable="true" type="tns:ArrayOfModNamespaceInfoAggr" />
  <xs:complexType name="ModNamespaceInfoAggr">
    <xs:sequence>
      <xs:element minOccurs="0" name="AvgClsFile" type="xs:double" />
      <xs:element minOccurs="0" name="AvgMethodClass" type="xs:double" />
      <xs:element minOccurs="0" name="FileCreationTime" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Lines" type="xs:int" />
      <xs:element minOccurs="0" name="ModuleName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="NClines" type="xs:int" />
      <xs:element minOccurs="0" name="TotalClasses" type="xs:int" />
      <xs:element minOccurs="0" name="TotalFiles" type="xs:int" />
      <xs:element minOccurs="0" name="classCoveragePercentage" type="xs:double" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ModNamespaceInfoAggr" nillable="true" type="tns:ModNamespaceInfoAggr" />
  <xs:complexType name="ArrayOfNamespaceClassInfoAggr">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NamespaceClassInfoAggr" nillable="true" type="tns:NamespaceClassInfoAggr" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNamespaceClassInfoAggr" nillable="true" type="tns:ArrayOfNamespaceClassInfoAggr" />
  <xs:complexType name="NamespaceClassInfoAggr">
    <xs:sequence>
      <xs:element minOccurs="0" name="AvgLnsMtds" type="xs:double" />
      <xs:element minOccurs="0" name="CovPercentage" type="xs:double" />
      <xs:element minOccurs="0" name="NamespaceName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NamespaceClassInfoAggr" nillable="true" type="tns:NamespaceClassInfoAggr" />
  <xs:complexType name="ArrayOfClassMethodInfoAggr">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="ClassMethodInfoAggr" nillable="true" type="tns:ClassMethodInfoAggr" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfClassMethodInfoAggr" nillable="true" type="tns:ArrayOfClassMethodInfoAggr" />
  <xs:complexType name="ClassMethodInfoAggr">
    <xs:sequence>
      <xs:element minOccurs="0" name="ClassName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="covPercentage" type="xs:double" />
      <xs:element minOccurs="0" name="totLines" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ClassMethodInfoAggr" nillable="true" type="tns:ClassMethodInfoAggr" />
  <xs:complexType name="ArrayOfSourceCodeInfo">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="SourceCodeInfo" nillable="true" type="tns:SourceCodeInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSourceCodeInfo" nillable="true" type="tns:ArrayOfSourceCodeInfo" />
  <xs:complexType name="SourceCodeInfo">
    <xs:sequence>
      <xs:element minOccurs="0" name="CodeString" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="CovStatus" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="LineNumber" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SourceCodeInfo" nillable="true" type="tns:SourceCodeInfo" />
  <xs:complexType name="ArrayOfFileContainer">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FileContainer" nillable="true" type="tns:FileContainer" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFileContainer" nillable="true" type="tns:ArrayOfFileContainer" />
  <xs:complexType name="FileContainer">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="SrcCodeInfoCollection" nillable="true" type="tns:ArrayOfSourceCodeInfo" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileContainer" nillable="true" type="tns:FileContainer" />
</xs:schema>